package ModelLayer;

/**
 * 
 * @author DMAA0213 - Gruppe 2
 *
 */
public class Medlem {
	
	private int id;
	private String navn;
	private String adresselinie1;
	private String adresselinie2;
	private int postnummer;
	private String by;
	private String email;
	private String telefon;
	private String foedselsdato;
	private String password;
	private Boolean administrator;
	
	/**
	 * Constructor for Medlem, uden parametre.
	 */
	public Medlem() {

	}
	

	/**
	 * Constructor for Medlem, med alle parametre.
	 * @param id int til id af Medlem.
	 * @param navn String til navn af Medlem.
	 * @param adresselinie1 til String adresselinie1 af Medlem.
	 * @param adresselinie2 til String adresselinie2 af Medlem.
	 * @param postnummer int til postnummer af Medlem.
	 * @param by String til by af Medlem.
	 * @param email String til email af Medlem.
	 * @param telefon String til telefon af Medlem.
	 * @param foedselsdato String til foedselsdato af Medlem.
	 * @param password String til password af Medlem.
	 * @param administrator Boolean til administrator af Medlem.
	 */
	public Medlem(int id, String navn, String adresselinie1,
			String adresselinie2, int postnummer, String by, String email,
			String telefon, String foedselsdato, String password,
			Boolean administrator) {
		this.id = id;
		this.navn = navn;
		this.adresselinie1 = adresselinie1;
		this.adresselinie2 = adresselinie2;
		this.postnummer = postnummer;
		this.by = by;
		this.email = email;
		this.telefon = telefon;
		this.foedselsdato = foedselsdato;
		this.password = password;
		this.administrator = administrator;
	}

	/**
	 * Accessor for id af Medlem.
	 * @return returner int id for Medlem.
	 */
	public int getId() {
		return id;
	}

	/**
	 * Accessor for navn af Medlem.
	 * @return returner String navn for Medlem.
	 */
	public String getNavn() {
		return navn;
	}

	/**
	 * Accessor for adresselinie1 af Medlem.
	 * @return returner String adresselinie1 for Medlem.
	 */
	public String getAdresselinie1() {
		return adresselinie1;
	}

	/**
	 * Accessor for adresselinie2 af Medlem.
	 * @return returner String adresselinie2 for Medlem.
	 */
	public String getAdresselinie2() {
		return adresselinie2;
	}

	/**
	 * Accessor for postnummer af Medlem.
	 * @return returner int postnummer for Medlem.
	 */
	public int getPostnummer() {
		return postnummer;
	}

	/**
	 * Accessor for by af Medlem.
	 * @return returner String by for Medlem.
	 */
	public String getBy() {
		return by;
	}

	/**
	 * Accessor for email af Medlem.
	 * @return returner String email for Medlem.
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * Accessor for telefon af Medlem.
	 * @return returner String telefon for Medlem.
	 */
	public String getTelefon() {
		return telefon;
	}

	/**
	 * Accessor for foedselsdato af Medlem.
	 * @return returner String foedselsdato for Medlem.
	 */
	public String getFoedselsdato() {
		return foedselsdato;
	}

	/**
	 * Accessor for password af Medlem.
	 * @return returner String password for Medlem.
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * Accessor for administrator af Medlem.
	 * @return returner Boolean administrator for Medlem.
	 */
	public Boolean getAdministrator() {
		return administrator;
	}
	
	/**
	 * Mutator for id af Medlem.
	 * @param id int id af Medlem
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * Mutator for navn af Medlem.
	 * @param navn nyt String navn af Medlem
	 */
	public void setNavn(String navn) {
		this.navn = navn;
	}

	/**
	 * Mutator for adresselinie1 af Medlem.
	 * @param adresselinie1 ny String adresselinie1 af Medlem
	 */
	public void setAdresselinie1(String adresselinie1) {
		this.adresselinie1 = adresselinie1;
	}

	/**
	 * Mutator for adresselinie2 af Medlem.
	 * @param adresselinie2 ny String adresselinie2 af Medlem
	 */
	public void setAdresselinie2(String adresselinie2) {
		this.adresselinie2 = adresselinie2;
	}

	/**
	 * Mutator for postnummer af Medlem.
	 * @param postnummer nyt int postnummer af Medlem
	 */
	public void setPostNummer(int postnummer) {
		this.postnummer = postnummer;
	}
	
	/**
	 * Mutator for by af Medlem.
	 * @param by ny String by af Medlem
	 */
	public void setBy(String by) {
		this.by = by;
	}
	
	/**
	 * Mutator for email af Medlem.
	 * @param email ny String email af Medlem
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * Mutator for telefon af Medlem.
	 * @param telefon ny String telefon af Medlem
	 */
	public void setTelefon(String telefon) {
		this.telefon = telefon;
	}
	
	/**
	 * Mutator for foedselsdato af Medlem.
	 * @param foedselsdato ny String foedselsdato af Medlem
	 */
	public void setFoedselsdato(String foedselsdato) {
		this.foedselsdato = foedselsdato;
	}
	
	/**
	 * Mutator for password af Medlem.
	 * @param password nyt String password af Medlem
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	
	/**
	 * Mutator for administrator af Medlem.
	 * @param administrator ny Boolean administrator af Medlem
	 */
	public void setAdministrator(Boolean administrator) {
		this.administrator = administrator;
	}
}
